package pe.gob.mimp.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import pe.gob.mimp.dao.UsuarioDao;
import pe.gob.mimp.model.Usuario;
import pe.gob.mimp.service.UsuarioService;

@Service("usuarioService")
@Transactional(readOnly = true)
public class UsuarioServiceImpl implements UsuarioService {
	@Autowired
	private UsuarioDao usuarioDao;

	public Usuario getUsuarioPorId(Long idUsuario) {
		return usuarioDao.getUsuarioPorId(idUsuario);
	}

	public Usuario getUsuarioPorUserName(String login) {
		return usuarioDao.getUsuarioPorUserName(login);
	}

	@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
	public void saveUsuario(Usuario usuario) {
		usuarioDao.saveUsuario(usuario);
	}

}
